home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / misc / GC$Daemon.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.0 KB  |  43 lines

  1. package sun.misc;
  2.  
  3. import java.security.AccessController;
  4.  
  5. class GC$Daemon extends Thread {
  6.    public void run() {
  7.       while(true) {
  8.          synchronized(GC.access$100()) {
  9.             long var1 = GC.access$200();
  10.             if (var1 == Long.MAX_VALUE) {
  11.                GC.access$302((Thread)null);
  12.                return;
  13.             }
  14.  
  15.             long var4 = GC.maxObjectInspectionAge();
  16.             if (var4 >= var1) {
  17.                System.gc();
  18.                var4 = 0L;
  19.             }
  20.  
  21.             try {
  22.                GC.access$100().wait(var1 - var4);
  23.             } catch (InterruptedException var8) {
  24.             }
  25.          }
  26.       }
  27.    }
  28.  
  29.    private GC$Daemon(ThreadGroup var1) {
  30.       super(var1, "GC Daemon");
  31.    }
  32.  
  33.    public static void create() {
  34.       GC.Daemon.1 var0 = new GC.Daemon.1();
  35.       AccessController.doPrivileged(var0);
  36.    }
  37.  
  38.    // $FF: synthetic method
  39.    GC$Daemon(ThreadGroup var1, GC.1 var2) {
  40.       this(var1);
  41.    }
  42. }
  43.